perm filename AIR.F4[1,MUS] blob
sn#075274 filedate 1974-02-05 generic text, type T, neo UTF8
00200 C ALL POSSIBLE COMBINATIONS OF ALL-INTERVAL 12
00300 C TONE ROWS.
00400
00500 DIMENSION INTV(12,11), NOTE(12,11), LAST(12)
00600 DIMENSION ITRACK(11), ICOLO(12), ITMX(150,11)
00700 IT=0
00750 TYPE 50
00775 50 FORMAT (' TYPE 2 NUMBERS'/)
00800 ACCEPT 500, IPGNO, IPGMX
00900 IF(IPGNO .GT. 1) GO TO 11
01000 DO 2 I=1,11
01100 INTV(1,I)=1
01200 2 NOTE(1,I)=1
01300 LAST(1)=0
01400 IROW=1
01500 3 IF(IROW .EQ. 12) GO TO 9
01600 ICOLO(IROW)=0
01700 4 ICOL=ICOLO(IROW) + 1
01800 IF(ICOL .EQ. 12) GO TO 8
01900 ICOLO(IROW)=ICOL
02000 IV=INTV(IROW,ICOL)
02100 IF(IV .LT. 0) GO TO 4
02200 IV=MOD(IV+LAST(IROW),12)
02300 DO 5 I=1,11
02400 IF(IV .EQ. NOTE(IROW,I)) GO TO 6
02500 5 CONTINUE
02600 GO TO 4
02700 6 DO 7 J=1,11
02800 NOTE(IROW+1,J)= NOTE(IROW,J)
02900 7 INTV(IROW+1,J)= INTV(IROW,J)
03000 NOTE(IROW+1,I)= -NOTE(IROW,I)
03100 LAST(IROW+1) = NOTE(IROW,I)
03200 INTV(IROW+1,ICOL)= -INTV(IROW,ICOL)
03300 ITRACK(IROW)=INTV(IROW,ICOL)
03400 IROW=IROW+1
03500 GO TO 3
03600 8 IROW=IROW-1
03700 IF(IROW .GT. 0) GO TO 4
03800 IF(IT .EQ. 0) GO TO 100
03900 TYPE 501,IPGNO,((ITMX(I1,J1),J1=1,11),I1=1,IT)
04000 100 TYPE 504
04200 501 FORMAT(2X, 11I3, 5X, 11I3, 5X, 11I3)
04400 500 FORMAT(2I)
04450 503 FORMAT(24I3)
04475 504 FORMAT(' 1'//' ')
04500 9 IT=IT+1
04600 DO 10 I1=1,11
04700 10 ITMX(IT,I1)=ITRACK(11)
04800 IF(IT .LT. 150) GO TO 8
04900 TYPE 501,IPGNO,((ITMX(I1,J1),J1=1,11),I1=1,IT)
05000 IPGNO=IPGNO + 1
05100 IT=0
05200 IF( IPGNO .LE. IPGMX) GO TO 8
05300 TYPE 500,IPGNO,IPGMX
05400 TYPE 503,IROW,LAST,NOTE,INTV,ICOLO
05500 GO TO 100
05896 11 ACCEPT 503,IROW,LAST,NOTE,INTV,ICOLO
05898
05900 GO TO 8
06000 END